


function join<ABC,D>(first: ABC,second: D){
  return `${first}${second}`
}

function anothorJoin<T>(first: T,second: T):T{
  return first
}

// join<string>('1','2')
join<number,string>(1,'')

function map<T>(params: Array<T>){

}
map<string>(['123'])